SOComputing Published 2022-09-07 18:18:57
Requirements engineering:
The process of finding out, analyzing, documenting and checking these services and constraints is called Requirements Engineering (RE).
Requirements engineering is usually presented as the first stage of the software engineering process.
No. | Classify | The description |
1 | User requirements | Statements, in a natural language plus diagrams, of what services the system in expected to provide to system users and the constraints under which it must operate. |
2 | System requirements | More detailed description of the software system’s functions, services, and operation constraints. |
4.1 Functional and non-functional requirements
No. | Classify | The description |
1 | Functional requirements | Statements of services the system should provide, the system should react to particular inputs, and the system should behave in particular situations, and what the system should not do. It describe what the system should do. |
2 | Non-functional requirments | Constraints on the services or functions offered by the system. May include timing constraints, development process constraints, and standard constrains, safety constraints, budget constraints, legislation constraints ,etc. Not directly concerned with the specific services delivered by the system to it’s users. a. Product requirements. b. Organizational requirements c. Exernal requirements |
4.2 Requirements engineering processes
No. | Process | The description |
1 | Elicitation | To understand the work that the stakeholder do and how they might use a new system to help support that work. The techniques are :1). Interviewing,2). Ethnography Requirements elicitation way: stories and scenarios |
2 | Specification | The process of writing down the user and system requirements in a requirements document. May use: Natural language sentences, Structural natural language, Graphical notations, and Mathmatical specifications. To accomplish: the Software Requirements Specification(SRS). |
3 | Validation | |
4 | Change |
The Previous3. Agile software development
The Next5. System modeling